package com.ls.service;

import com.alibaba.druid.support.spring.stat.annotation.Stat;
import com.ls.dto.EmployeeDto;
import com.ls.dto.PositionDto;
import com.ls.pojo.Position;
import com.ls.utils.Status;

import java.util.List;

public interface PositionService {

    /**
     * 添加职位
     * @return
     */
    Boolean add(PositionDto positionDto);

    /**
     * 修改职位信息
     * @return
     */
    Boolean update(PositionDto positionDto);

    /**
     * 删除职位信息
     * @return
     */
    Boolean delete(PositionDto positionDto);

    /**
     * 修改状态信息
     * @return
     */
    Boolean updStatus(PositionDto positionDto);

    /**
     * 职位是否存在
     * @param positionDto
     * @return
     */
    Boolean isRepeat(PositionDto positionDto);

    /**
     * 添加职位(结果集)
     * @return
     */
    Status addResult(PositionDto positionDto);

    /**
     * 修改职位信息(结果集)
     * @return
     */
    Status updateResult(PositionDto positionDto);

    /**
     * 删除职位信息(结果集)
     * @return
     */
    Status deleteResult(PositionDto positionDto);

    /**
     * 修改状态信息(结果集)
     * @return
     */
    Status updStatusResult(PositionDto positionDto);

    /**
     * 职位是否存在
     * @param positionDto
     * @return
     */
    Status isRepeatResult(PositionDto positionDto);

    /**
     * 查看职位信息(结果集)
     * @return
     */
    Status selectResult(PositionDto positionDto);

    /**
     * 获取职位信息(结果集)(带筛选状态)
     * @param positionDto
     * @return
     */
    Status getPositionsResult(PositionDto positionDto);

    /**
     * 获取添加后的职位id
     * @param employeeDto
     * @return
     */
    Integer getPositionId(EmployeeDto employeeDto);

    /**
     * 修改部门信息
     * @param positionId
     * @param positionName
     * @return
     */
    Integer update(Integer positionId, String positionName);
}
